package com.example.server.service.admin;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.server.common.constant.Result;
import com.example.server.entity.Role;

/**
 * @author china.fuyao@outlook.com
 * @date 2020-04-20 10:22
 */
public interface RoleService extends IService<Role> {

    /**
     * 查询角色
     *
     * @param customerId
     * @return
     */
    Result queryRole(Integer customerId);

    /**
     * 更新角色菜单按钮
     * @param roleId
     * @param jsonData
     * @param customerId
     * @return
     */
    Result updateMenu(Integer roleId, String jsonData, Integer customerId);

    /**
     * 添加角色
     * @param name
     * @param customerId
     * @return
     */
    Result addRole(String name, Integer customerId);

    /**
     * 更新角色
     * @param roleId
     * @param name
     * @param customerId
     * @return
     */
    Result updateRole(Integer roleId, String name, Integer customerId);

    /**
     * 删除角色
     * @param roleId
     * @param customerId
     * @return
     */
    Result deleteRole(Integer roleId, Integer customerId);

    /**
     * 启/禁用角色
     * @param roleId
     * @param enable
     * @param customerId
     * @return
     */
    Result setEnable(Integer roleId, Integer enable, Integer customerId);
}
